package com.hospital.hospitalserver.mapper;

import com.hospital.hospitalserver.entity.ProfessionInfo;
import com.hospital.hospitalserver.entity.Vo.Manager;
import com.hospital.hospitalserver.entity.ManagerDetailDTO;
import com.hospital.hospitalserver.entity.query.AdminStaffQuery;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 行政管理人员方式定义
 * */
@Mapper
public interface ManagerMapper {
    /**
     * 新增行政人员
     * */
    Integer addManager(ManagerDetailDTO manager);

    /**
     * 编辑行政人员
     * */
    Integer editManager(ManagerDetailDTO manager);

    /**
     * 删除行政人员
     * */
    Integer deleteManager(ManagerDetailDTO manager);

    /**
     * 加载行政人员职称列表数据
     * */
    List<ProfessionInfo> getAdminStaffProfessionalList();

    /**
     * 加载行政人员分页总数
     * */
    Integer getAdminStaffCountBySearch(AdminStaffQuery query);

    /**
     * 加载行政人员分页数据
     * */
    List<Manager> getAdminStaffMapperDataBySearch(AdminStaffQuery query);
}
